package com.sinoeyes.flowdata.vo;

import com.sinoeyes.common.annotation.Excel;
import com.sinoeyes.common.vo.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 标准销售流向VO
 * 
 * @author steven.zhang
 * @date 2019-10-10
 */
@Data
@ApiModel(description = "标准销售流向VO")
public class FlowSalesDatasVo extends BaseVo
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @ApiModelProperty("主键ID")
    private String id;

    /** 产品线 */
    @Excel(name = "产品线")
    @ApiModelProperty("产品线")
    private String productLine;

    /** 年 */
    @Excel(name = "年")
    @ApiModelProperty("年")
    private Long year;

    /** 月 */
    @Excel(name = "月")
    @ApiModelProperty("月")
    private Long month;

    /** 销售日期(格式YYYYMMDD) */
    @Excel(name = "销售日期(格式YYYYMMDD)")
    @ApiModelProperty("销售日期(格式YYYYMMDD)")
    private String salesDate;

    /** 经销商编码 */
    @Excel(name = "经销商编码")
    @ApiModelProperty("经销商编码")
    private String businessCode;

    /** 经销商名称 */
    @Excel(name = "经销商名称")
    @ApiModelProperty("经销商名称")
    private String businessName;

    /** 经销商级别 */
    @Excel(name = "经销商级别")
    @ApiModelProperty("经销商级别")
    private String businessLevel;

    /** 客户编码 */
    @Excel(name = "客户编码")
    @ApiModelProperty("客户编码")
    private String customerCode;

    /** 客户名称 */
    @Excel(name = "客户名称")
    @ApiModelProperty("客户名称")
    private String customerName;

    /** 客户母公司 */
    @Excel(name = "客户母公司")
    @ApiModelProperty("客户母公司")
    private String customerCompany;

    /** 客户类型 */
    @Excel(name = "客户类型")
    @ApiModelProperty("客户类型")
    private String customerType;

    /** 客户省 */
    @Excel(name = "客户省")
    @ApiModelProperty("客户省")
    private String customerProvince;

    /** 客户市 */
    @Excel(name = "客户市")
    @ApiModelProperty("客户市")
    private String customerCity;

    /** 客户地址 */
    @Excel(name = "客户地址")
    @ApiModelProperty("客户地址")
    private String customerAddress;

    /** 产品代码 */
    @Excel(name = "产品代码")
    @ApiModelProperty("产品代码")
    private String productCode;

    /** 产品名称 */
    @Excel(name = "产品名称")
    @ApiModelProperty("产品名称")
    private String productName;

    /** 产品类型 */
    @Excel(name = "产品类型")
    @ApiModelProperty("产品类型")
    private String productType;

    /** 产品数量 */
    @Excel(name = "产品数量")
    @ApiModelProperty("产品数量")
    private Long productQty;

    /** NDP采购单单价 */
    @Excel(name = "NDP采购单单价")
    @ApiModelProperty("NDP采购单单价")
    private Double ndpPurchasePrice;

    /** NDP销售额 */
    @Excel(name = "NDP销售额")
    @ApiModelProperty("NDP销售额")
    private Double ndpSalePrice;

    /** NDP采购单按键实际销售单价(不含税) */
    @Excel(name = "NDP采购单按键实际销售单价(不含税)")
    @ApiModelProperty("NDP采购单按键实际销售单价(不含税)")
    private Double actualSalePrice;

    /** 实际销售金额 */
    @Excel(name = "实际销售金额")
    @ApiModelProperty("实际销售金额")
    private Double actualSalePriceTax;

    /** 产品规格 */
    @Excel(name = "产品规格")
    @ApiModelProperty("产品规格")
    private String productSpec;

    /** 原始产品规格 */
    @Excel(name = "原始产品规格")
    @ApiModelProperty("原始产品规格")
    private String productOriginalSpec;

    /** 产品批号 */
    @Excel(name = "产品批号")
    @ApiModelProperty("产品批号")
    private String productBp;

    /** 产品单位 */
    @Excel(name = "产品单位")
    @ApiModelProperty("产品单位")
    private String productUom;

    /** 生产厂家 */
    @Excel(name = "生产厂家")
    @ApiModelProperty("生产厂家")
    private String manufacturer;

    /** 所属一级编码 */
    @Excel(name = "所属一级编码")
    @ApiModelProperty("所属一级编码")
    private String belongOneCode;

    /** 所属一级名称 */
    @Excel(name = "所属一级名称")
    @ApiModelProperty("所属一级名称")
    private String belongOneName;

    /** PRH4 */
    @Excel(name = "PRH4")
    @ApiModelProperty("PRH4")
    private String prh4;

    /** PRH5 */
    @Excel(name = "PRH5")
    @ApiModelProperty("PRH5")
    private String prh5;

    /** 更新时间 */
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("更新时间")
    private Date modifiedTime;
}
